#include "menu.h"
#include <cassert>

/* Procédure qui va permettre l'initialisation du menu.
 * Elle prend en parametre un pointeur sur la structure menu. */
void init_menu (Smenu* menu)
{
	// on met en fait simplement le champ etat_menu à 0
	(*menu).etat_menu=0;
}

/* Fonction accesseur qui va permettre d'acceder au champ etat_menu de la structure menu.
 * Elle prend en parametre un pointeur sur la structure menu.
 * Elle renvoie un entier : 0 ou 1 (seules valeurs possibles pour l'etat du menu). */
int get_etatmenu (Smenu* menu)
{
	return ((*menu).etat_menu);
}

/* Procédure mutateur qui va permettre d'aller modifier la valeur de la variable etat_menu.
 * Elle prend en parametre un pointeur sur menu et un entier qui correspond à la nouvelle valeur que l'on veut. */
void set_etatmenu (Smenu* menu, int etat)
{
	// On vérifie tout d'abord qu'on essaye pas de rentrer une valeur non autorisée pour cette variable puis on modifie
	// la variable avec la nouvealle valeur.
	assert ((etat==0)||(etat==1)||(etat==2)||(etat==3));
	(*menu).etat_menu=etat;
}
